package com.lucy.nepu.system.draft;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;

import java.util.List;
import java.util.Optional;

public interface DraftDAO extends JpaRepository<Draft,String> {
    /**
     * 获取最新一次提交
     * @param userId 用户ID
     * @param formId 表单ID
     * @return 草稿
     */
    Optional<Draft> findTopByUserIdAndFormIdOrderByCreatedTimeDesc(Long userId, String formId);


    /**
     * 获取用户某表单全部暂存
     * @param userId 用户ID
     * @param formId 表单ID
     * @return 草稿列表
     */
    List<Draft> findAllByUserIdAndFormIdOrderByCreatedTimeDesc(Long userId, String formId);


    @Modifying
    void deleteByFormId(String formId);
}
